home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 October
/
EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso
/
Aminet
/
comm
/
mebbs
/
logmv086.lha
/
logrhythm
< prev
next >
Wrap
Text File
|
1994-05-27
|
19KB
|
607 lines
/* LOG-A-RHYTHM */
signal on ERROR
parse arg LineNumber
DoorName = "logrhythm"
if( ~show( 'l', "mebbsarexx.library" ) )then do
say "Opening mebbsarexx.library"
if( ~addlib( "mebbsarexx.library", 0, -30, 0 ) )then do
say "Could not open library"
exit 10
end
end
call GetVar DoorName,LineNumber,1
username=result
bluey = "
"
vioBLAC = "
"
yellblac = "
"
cyan = "
"
yell = "
"
blu = "
"
red = "
"
grn = "
"
pur = "
"
white = "
"
ansireset = "
"
fname2 = "doors:log/logmain.gr1"
n=0
count=0
oi=0
call Message DoorName,LineNumber,"Please WAIT "||username||" I am copying vital logs to memory",1
address command 'Copy mebbsnet:call.log RAM:'
address command 'Copy mebbsnet:download.log ram:'
address command 'Copy mebbsnet:upload.log ram:'
Mainmenu:
do forever
call ReadFile DoorName,LineNumber,fname2
call HotKey DoorName,LineNumber, "Please Choose "|| username || " >"
mainmenu=result
if mainmenu = '1' then call Callmenu
else if mainmenu = '2' then call uploadlog
else if mainmenu = '3' then call downloadlog
else if mainmenu = '4' then call about
else if mainmenu = '5' then call SYSOP
ELSE IF MAINMENU = 'Q' | MAINMENU = 'q' then call end_it
end
CallMenu:
do forever
call Message DoorName,LineNumber,ansireset"",1
call Message DoorName,LineNumber," CALLER UTILITY By Jon Witty (c)",1
call Message DoorName,LineNumber," -------------------------------",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"1"grn"]"cyan" - List In Reverse Order - Latest First. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"2"grn"]"cyan" - List In Forward Order - Earliest First. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"3"grn"]"cyan" - Find a Name and List Calls Made By That User.",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"4"grn"]"cyan" - List Number Of Calls on Specified Date. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"Q"grn"]"cyan" - Quit the Log-A-Rhythm. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"B"grn"]"cyan" - Back to Log-A-Rhythm Main Menu ",1
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,"Please Choose "|| username ||"> "
Callmenuz=result
if callmenuz = '1' then call listrev
else if callmenuz = '2' then call forrev
else if callmenuz = 'Q' | callmenuz = 'q' then call end_it
else if callmenuz = '3' then call searchname
else if callmenuz = '4' then call dateroute
else if callmenuz = 'B' | callmenuz = 'b' then call mainmenu
else call Message DoorName,LineNumber,"Invalid Input - You can't try again- You wally",1
end
/*-------------------------------*/
/* List callers in reverse order */
/*-------------------------------*/
LISTREV:
filename='ram:call.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," CALLER LIST IN REVERSE ORDER - LATEST FIRST ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,bluey'Number of callers to display >'||ansireset||" ",5
number = result
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell"Please WAIT - Major Sorting. SEARCHING 2000 RECORDS"||ansireset,1
call Message DoorName,LineNumber,"",1
call Open data,(filename), 'R'
do until eof(data)
n=n+1
line.n=readln(data)
end
call close(data)
count=0
z=0
do until count == number
n=n-1
z=z+1
call Message DoorName,LineNumber,line.n,1
if z= 22 then call loop
count = count + 1
end
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,bluey"Press any key"||username||ANSIRESET
return
/*-------------------------------------------------------*/
/* List callers in forward order */
/*-------------------------------------------------------*/
FORREV:
filename='ram:call.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," CALLER LIST IN FORWARD ORDER - LATEST FIRST ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call prompt DoorName,LineNumber,bluey'Number of callers to Display > '||ansireset||" ",5
number = result
call Message DoorName,LineNumber,"",1
call Open data,(filename), 'R'
n=0
z=0
do until n==number
n=n+1
z=z+1
line.n=readln(data)
call Message DoorName,LineNumber,line.n,1
if z= 22 then call loop
end
call close(data)
call HotKey DoorName,LineNumber,BLUEY"Press any key "||username||ANSIRESET
return
/*----------------------------------------------------------------
Upload Log
==================================================================*/
UPLOADLOG:
count=0
y=0
z=0
filename ='ram:upload.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," LIST OF UPLOADS - LATEST FIRST ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,bluey'Enter number of Files to display >'||ANsireset||" ",5
numberz = result
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell"Please Wait a while. SORTING 2000 RECORDS.",1
call Open datag,(filename), 'R'
do until eof(datag)
y=y+1
line.y=readln(datag)
end
call close(datag)
call Message DoorName,LineNumber,"",1
count=0
do until count == numberz
y=y-1
z=z+1
call Message DoorName,LineNumber,line.y,1
if z=22 then call loop3
count = count + 1
end
call Message DoorName,LineNumber, "",1
call HotKey DoorName,LineNumber,bluey"Press any key"ansireset
return
/*----------------------------------------------------------------
Download Log
==================================================================*/
DOWNLOADLOG:
v=0
count=0
z=0
filename ='ram:download.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," LIST OF DOWNLOADS - LATEST FIRST ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,bluey'Enter number of Files to display >'||ANsireset||" ",5
numbera = result
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell"Please Wait a while. SORTING 2000 RECORDS.",1
call Open datah,(filename), 'R'
do until eof(datah)
v=v+1
line.v=readln(datah)
end
call close(datah)
call Message DoorName,LineNumber,"",1
count=0
do until count == numbera
v=v-1
z=z+1
call Message DoorName,LineNumber,line.v,1
if z= 22 then call loop3
count = count + 1
end
call HotKey DoorName,LineNumber,"Hit a key"
return
/*-------------------------------*/
/* Search Name */
/*-------------------------------*/
SEARCHNAME:
n=0
filename = 'ram:call.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," CALLER LIST - SEARCH BY FULL NAME ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,Bluey"Enter "||yell||"FULL NAME"||bluey||" of personna list to display >"||ansireset||" ",20
fullname=result
fullname=upper(fullname)
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell"Please Wait a while. SEARCHING 2000 RECORDS..........."||ansireset,1
call Message DoorName,LineNumber,"",1
z=0
call Open data,(filename), 'R'
do until eof(data)
n=n+1
line.n=readln(data)
test=subword(line.n,8,2)
if test = fullname then call loop2
if test = fullname & z= 22 then call loop
end
call close(data)
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber, bluey"Press a key - If nothing on screen, then Data wasn't found"ansireset
return
/*-------------------------------*/
/* Search DATE */
/*-------------------------------*/
DATEROUTE:
n=0
datef=0
datad=0
display=0
display1=0
month=0
p=0
z=0
filename= 'ram:call.log'
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber," CALLER LIST - SEARCH BY DATE ",1
call Message DoorName,LineNumber,"-------------------------------------------------------------------------------",1
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,Bluey"Enter MONTH (Must Be Three Letters Like :-Nov,Dec,etc..) >"||ansireset||" ",5
month=result
month=upper(month)
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,bluey"Now Enter The DATE (1 - 31 (numeric)) >>>"||ansireset||" ",4
datef=result
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell||"Please Wait a while. SEARCHING 2000 RECORDS.........."||ansireset,1
call Open datad,(filename), 'R'
do until eof(datad)
n=n+1
line.n=readln(datad)
line.n=upper(line.n)
display=substr(line.n,6,3)
display2=substr(line.n,11,2)
if datef = 1|datef=2|datef=3|datef=4|datef=5|datef=6|datef=7|datef=8|datef=9 then display2=substr(line.n,11,1)
if display=month & display2=datef then do
call Message DoorName,LineNumber,line.n,1
z=z+1
if z= 22 then call loop
p=p+1
end
end
call close(datad)
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,yell||"There Were "||p||" Calls on "||month||" "||datef||".",1
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,bluey"Press any key - If Nothing On Screen, Then Data Wasn't Found."ansireset
return
LOOP:
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,bluey||"Continue List (Y/N)?"ansireset
choose=upper(result)
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"",1
if choose = 'Y'then z=0
else if choose ~= 'Y' then call callmenu
return
LOOP3:
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,bluey||"Continue List (Y/N)? "ansireset,1
call HotKey DoorName,LineNumber,""
choose=upper(result)
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber,"",1
if choose = 'Y'then z=0
else if choose ~= 'Y' then call mainmenu
return
LOOP2:
call Message DoorName,LineNumber,line.n,1
z=z+1
return
ABOUT:
Z=0
FILENAME = 'doors:log/abouttest3'
call Open data3,(filename), 'R'
do until eof(data3)
n=n+1
Z=Z+1
line.n=readln(data3)
IF Z =22 THEN CALL LOOP3
call Message DoorName,LineNumber,line.n,1
end
call close(data3)
call Prompt DoorName,LineNumber,"hit a key",4
return
SYSOP:
call Prompt DoorName,LineNumber,"
Please Enter Password>
",10
choice=upper(result)
FILENAME = 'DOORS:LOG/password.cfg'
n=0
call Open data4,(FILENAME), 'R'
password=readln(data4)
call close(data4)
if choice ~= password then call Message DoorName,LineNumber,"Invalid Password>",1
if choice ~= password then call mainmenu
do forever
call Message DoorName,LineNumber,ansireset"",1
call Message DoorName,LineNumber," SYSOP LOG ANALYSIS By Jon Witty (c)",1
call Message DoorName,LineNumber," ------------------------------------",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"1"grn"]"cyan" - List NEW USERS IN LOGS. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"2"grn"]"cyan" - List INVALID DATA. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"3"grn"]"cyan" - LIST MAILER calls.",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"4"grn"]"cyan" - DOORS USED. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"Q"grn"]"cyan" - Quit the Log-A-Rhythm. ",1
call Message DoorName,LineNumber,"",1
call Message DoorName,LineNumber," "grn"["yell"B"grn"]"cyan" - Back to Log-A-Rhythm Main Menu ",1
call Message DoorName,LineNumber,"",1
callmenuz=0
call HotKey DoorName,LineNumber,"Please Choose "|| username ||"> "
Callmenuz=result
call Message DoorName,LineNumber,callmenuz,1
call Prompt DoorName,LineNumber,"",1
marker = 0
if callmenuz = '1' then do
marker = 1
call newusers
end
else if callmenuz = '2' then do
marker = 2
call newusers
end
else if callmenuz = '3' then call Message DoorName,LineNumber,"
Under development>
",1
else if callmenuz = '4' then call Message DoorName,LineNumber,"
Under development>
",1
else if callmenuz = 'B' | callmenuz = 'b' then call mainmenu
else if callmenuz = 'Q' | callmenuz = 'q' then call end_it
else call Message DoorName,LineNumber,"Invalid Input - You can't try again- You wally",1
end
NEWUSERS:
CLS = '
'
filequest='mebbsnet:Newquest.response'
result = exists('mebbsnet:mebbsnet1.log')
n=0
if result = 1 then do
call Prompt DoorName,LineNumber,||CLS||"Searching *** LINE ONE ***
- Hit return to commence "||username,4
filename = 'mebbsnet:mebbsnet1.log'
if marker = 1 then call log
if marker = 2 then call invalid
call Message DoorName,LineNumber,"",1
call Prompt DoorName,LineNumber,"
HIT RETURN",4
end
result = exists('mebbsnet:mebbsnet2.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE TWO ***",1
filename = 'mebbsnet:mebbsnet2.log'
if marker = 1 then call log
if marker = 2 then call invalid
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,"
HIT RETURN"
end
result = exists('mebbsnet:mebbsnet3.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE THREE ***",1
filename = 'mebbsnet:mebbsnet3.log'
if marker = 1 then call log
if marker = 2 then call invalid
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,"
HIT RETURN"
end
result = exists('mebbsnet:mebbsnet4.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE FOUR ***",1
filename = 'mebbsnet:mebbsnet4.log'
if marker = 1 then call log
if marker = 2 then call invalid
call Message DoorName,LineNumber,"",1
call HotKey DoorName,LineNumber,"
HIT RETURN"
end
result = exists('mebbsnet:mebbsnet5.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE FIVE ***",1
filename = 'mebbsnet:mebbsnet5.log'
if marker = 1 then call log
if marker = 2 then call invalid
end
result = exists('mebbsnet:mebbsnet6.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE SIX ***",1
filename = 'mebbsnet:mebbsnet6.log'
if marker = 1 then call log
if marker = 2 then call invalid
end
result = exists('mebbsnet:mebbsnet7.log')
n=0
if result = 1 then do
call Message DoorName,LineNumber,||CLS||"Searching *** LINE SEVEN ***",1
filename = 'mebbsnet:mebbsnet7.log'
if marker = 1 then call log
if marker = 2 then call invalid
end
call Message DoorName,LineNumber,"",1
call mainmenu
LOG:
call Open data,(filename), 'R'
do until eof(data)
n=n+1
line.n=readln(data)
test=subword(line.n,4,1)
if test = "New" then call LOOP5
end
call close(data)
return
LOOP5:
well = 0
newusername = subword(line.n,7,2)
do until eof(data)
if test = "New" then do
call Message DoorName,LineNumber,||"",1
call Message DoorName,LineNumber,||"
NEW USER LOG EXTRACT ",1
call Message DoorName,LineNumber,||"
---------------------",1
call Message DoorName,LineNumber,||"
",1
end
call Message DoorName,LineNumber,||"
"||line.n,1
n=n+1
line.n=readln(data)
test=subword(line.n,4,1)
if test = "Logged" | test = "Logoff" then call QUESTION
if well = 9 then return
end
return
QUESTION:
p=0
newuser=substr(newusername,2,10)
call Open data3,(filequest), 'R'
do until eof(data3)
p=p+1
line.p=readln(data3)
z=0
test5 = substr(line.p,1,10)
if upper(newuser)=upper(test5) then
do until z = 7
if z = 0 then do
call Message DoorName,LineNumber,||"",1
call Message DoorName,LineNumber,||"
NEW USER QUESTIONAIRE",1
call Message DoorName,LineNumber,||"
---------------------",1
call Message DoorName,LineNumber,||"
",1
END
call Message DoorName,LineNumber,line.p,1
p=p+1
line.p=readln(data3)
z=z+1
end
end
call close(data3)
well = 9
call HotKey DoorName,LineNumber,||"
Hit a key for next"
return
call end_it
INVALID:
call Message DoorName,LineNumber,||"
THE AMAZING INVALID USERS LOG SEARCH
",1
call Message DoorName,LineNumber,||"
------------------------------------
",1
call Message DoorName,LineNumber,"",1
call Open data,(filename), 'R'
do until eof(data)
n=n+1
line.n=readln(data)
test=subword(line.n,4,1)
if test = "Invalid" then do
call Message DoorName,LineNumber,line.n,1
end
end
call close(data)
return
/*-----------------------------------------------------------------------*/
call end_it
IOERR:
call Exit_Door DoorName,LineNumber
exit 10
ERROR:
call Exit_Door DoorName,LineNumber
exit 10
SYNTAX:
call Exit_Door DoorName,LineNumber
exit 10
DROP:
call Exit_Door DoorName,LineNumber
exit 10
call Exit_Door DoorName,LineNumber
exit 0
end_it:
call Exit_Door DoorName,LineNumber
exit 0